var Observer = (function () {
    // 消息容器，用来存放消息和要对应的操作函数
    var __messages = new Array();
    return {
        // 注册消息
        regist: function (type, fn) {
            //console.log('注册消息', type);
            __messages[type] = [fn];
        },

        // 发布消息
        fire: function (type, args) {
            // 当消息不存在时直接返回
            if (!__messages[type]) {
                console.log('消息不存在!');
                return;
            };
            ///console.log('发送消息', type, args);
            args = args || {}
            __messages[type][0].call(this, args);
        },

        // 移除消息
        remove: function (type) {
            if (!__messages[type]) {
                console.log('消息不存在,删除失败');
                return;
            };
            delete __messages[type];
        }
    }
})()